home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / programm.ing / rcs56.zoo / rcs / rcs_func.txt < prev    next >
Encoding:
Text File  |  1991-08-04  |  4.0 KB  |  133 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Functions of RCS (Revision Control System)
  8.  
  9.      RCS manages software libraries.  It  greatly  increases
  10. programmer  productivity  by  providing     the following func-
  11. tions.
  12.  
  13. 1.   RCS stores    and retrieves multiple revisions of  program
  14.      and  other     text.     Thus,    one can    maintain one or    more
  15.      releases while developing    the  next  release,  with  a
  16.      minimum  of  space     overhead. Changes no longer destroy
  17.      the original -- previous revisions    remain accessible.
  18.  
  19.      a.      Maintains each module    as a tree of revisions.
  20.  
  21.      b.      Project  libraries  can  be  organized  centrally,
  22.       decentralized, or any    way you    like.
  23.  
  24.      c.      RCS works for    any type of text: programs, documen-
  25.       tation,  memos,  papers,  graphics,  VLSI layouts,
  26.       form letters,    etc.
  27.  
  28. 2.   RCS maintains a complete history of changes.  Thus, one
  29.      can  find    out  what  happened  to     a module easily and
  30.      quickly, without having to    compare    source    listings  or
  31.      having to track down colleagues.
  32.  
  33.      a.      RCS performs automatic record    keeping.
  34.  
  35.      b.      RCS logs all changes automatically.
  36.  
  37.      c.      RCS guarantees project continuity.
  38.  
  39. 3.   RCS manages multiple lines    of development.
  40.  
  41. 4.   RCS can merge multiple  lines  of    development.   Thus,
  42.      when several parallel lines of development    must be    con-
  43.      solidated into one    line,  the  merging  of     changes  is
  44.      automatic.
  45.  
  46. 5.   RCS flags coding conflicts.  If two or  more  lines  of
  47.      development  modify  the  same section of code, RCS can
  48.      alert programmers about overlapping changes.
  49.  
  50. 6.   RCS resolves access conflicts.  When two or  more    pro-
  51.      grammers  wish  to    modify the same    revision, RCS alerts
  52.      the programmers and makes sure  that  one    modification
  53.      won't wipe    out the    other one.
  54.  
  55. 7.   RCS provides high-level retrieval functions.  Revisions
  56.      can  be  retrieved     according  to    ranges    of  revision
  57.      numbers, symbolic names, dates, authors, and states.
  58.  
  59. 8.   RCS provides release and configuration control.   Revi-
  60.      sions  can    be marked as released, stable, experimental,
  61.  
  62.  
  63.  
  64.                August 2, 1991
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                - 2 -
  71.  
  72.  
  73.      etc.  Configurations of modules can be described simply
  74.      and directly.
  75.  
  76. 9.   RCS performs automatic identification of  modules    with
  77.      name,  revision  number,  creation     time,    author,    etc.
  78.      Thus, it is always    possible to  determine    which  revi-
  79.      sions of which modules make up a given configuration.
  80.  
  81. 10.  Provides high-level management visibility.     Thus, it is
  82.      easy to track the status of a software project.
  83.  
  84.      a.      RCS provides a complete change history.
  85.  
  86.      b.      RCS records who did what when    to which revision of
  87.       which    module.
  88.  
  89. 11.  RCS is fully compatible with existing software develop-
  90.      ment tools.  RCS is unobtrusive --    its interface to the
  91.      file system is such that  all  your  existing  software
  92.      tools can be used as before.
  93.  
  94. 12.  RCS' basic    user  interface     is  extremely    simple.     The
  95.      novice  need  to  learn  only  two     commands.  Its    more
  96.      sophisticated features have been tuned towards advanced
  97.      software  development  environments and the experienced
  98.      software professional.
  99.  
  100. 13.  RCS simplifies software distribution if customers main-
  101.      tain  sources  with  RCS  also.  This technique assures
  102.      proper identification of versions    and  configurations,
  103.      and tracking of customer modifications. Customer modif-
  104.      ications  can  be    merged    into  distributed   versions
  105.      locally or    by the development group.
  106.  
  107. 14.  RCS needs little extra space for  the  revisions  (only
  108.      the   differences).    If    intermediate  revisions     are
  109.      deleted, the corresponding    differences  are  compressed
  110.      into the shortest possible    form.
  111.  
  112. 15.  RCS is implemented    with reverse deltas. This means    that
  113.      the  latest revision, which is the    one that is accessed
  114.      most often, is stored intact.  All     others     are  regen-
  115.      erated  from  the latest one by applying reverse deltas
  116.      (backward differences). This  results  in    fast  access
  117.      time for the revision needed most often.
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.                August 2, 1991
  131.  
  132.  
  133.